﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;


namespace nmConnectionDatabase
{
    // --------------------- CONEXION DB ---------------------- 
    // ************************************************************

    //Se declara la clase CONEXIONDB. 
    //Se utiliza para establecer conexion con la base, y cerrarla.

    public class ConexionDB
    {
        //------- Propiedades --------------
        string RutaDB;
        SqlConnection Conexion;
        DataSet DataSetDB;


        // ---------- Metodos -------------

        //Constructor que recibe como parametro la Ruta
        public ConexionDB(string Ruta)
        {
            Conexion = new SqlConnection(RutaDB);
            RutaDB = Ruta;
        }

        public ConexionDB() { }


        //Retorna la RutaDB
        public string GetRutaConexion()
        {
            return RutaDB;
        }

        //Cierra la Conexion
        public void Close()
        {
            Conexion.Close();
        }

        //Crea un DataSet y lo carga con la Query y NombreTabla que recibe.

        public void CargarDataSet(string query, string nombretabla)
        {
                DataSetDB = new DataSet();
                SqlDataAdapter adaptadorDB = new SqlDataAdapter(query, RutaDB);
                adaptadorDB.Fill(DataSetDB, nombretabla);
        }

        //Retorna Data Set
        public DataSet GetDataSet()
        {
            return DataSetDB;
        }


    }

}